package com.peas.platform.module.icims.budget.archives.adapter.repository.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.framework.mybatisplus.po.BasePo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import javax.validation.constraints.*;

// 明细开支范围
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "`tbl_budget_item_range`")
public class BudgetItemRangePo extends BasePo {

    // 明细开支范围编码
    @Comment(value = "明细开支范围编码")
    @Size(max = 50, message = "明细开支范围编码不能超过50个字符")
    @TableField(value = "`item_range_code`", jdbcType = JdbcType.VARCHAR)
    private String itemRangeCode;

    // 明细开支范围名称
    @Comment(value = "明细开支范围名称")
    @NotBlank(message = "明细开支范围名称不能为空")
    @Size(max = 200, message = "明细开支范围名称不能超过200个字符")
    @TableField(value = "`item_range_name`", jdbcType = JdbcType.VARCHAR)
    private String itemRangeName;

    // 状态
    // 1:有效，0:无效
    @Comment(value = "状态")
    @NotBlank(message = "状态不能为空")
    @Size(max = 20, message = "状态不能超过20个字符")
    @TableField(value = "`state`", jdbcType = JdbcType.VARCHAR)
    private String state;

}
